﻿using FluentValidation;
using Mes.Application.DTO.Inputs.MasterData;

namespace Mes.Application.Web.Validators.MaterialBOM
{
    public class AddMaterialBOMInputValidator : AbstractValidator<AddMaterialBOMInput>
    {
        public AddMaterialBOMInputValidator()
        {
            RuleFor(x => x.Name).NotEmpty().WithMessage("物料清单名称不能为空")
                                .Length(1, 50).WithMessage("物料清单名称长度必须在1到50之间");
            RuleFor(x => x.Code).NotEmpty().WithMessage("物料清单编码不能为空")
                               .Length(1, 50).WithMessage("物料清单编码长度必须在1到50之间");
            RuleFor(x => x.Version).NotEmpty().WithMessage("物料清单版本不能为空")
                              .Length(1, 50).WithMessage("物料清单版本长度必须在1到50之间");
            RuleFor(x => x.Remark).Length(0, 200).WithMessage("备注长度必须在0到200之间");
        }
    }
}
